package com.easy.mongodb.test.mapper;

import com.easy.mongodb.core.conditions.interfaces.BaseMongoMapper;
import com.easy.mongodb.test.entity.SysMenu;

/**
 * ProjectName: RuoYi-Vue-MongoDB
 * Description: 菜单表 数据层
 * Author: vapeshop
 * Date: 2022/7/12 16:03:37
 * UpdateUser: vapeshop
 * UpdateDate: 2022/7/12 16:03:37
 * UpdateRemark: The modified content
 * Version: 1.0
 * <p>
 * Copyright © 2022 vapeshop Technologies Inc. All Rights Reserved
 **/
public interface SysMenuMapper extends BaseMongoMapper<SysMenu> {
//    /**
//     * 查询系统菜单列表
//     *
//     * @param menu 菜单信息
//     * @return 菜单列表
//     */
//    public List<SysMenu> selectMenuList(SysMenu menu);
//
//    /**
//     * 根据用户所有权限
//     *
//     * @return 权限列表
//     */
//    public List<String> selectMenuPerms();
//
//    /**
//     * 根据用户查询系统菜单列表
//     *
//     * @param menu 菜单信息
//     * @return 菜单列表
//     */
//    public List<SysMenu> selectMenuListByUserId(SysMenu menu);
//
//    /**
//     * 根据用户ID查询权限
//     *
//     * @param userId 用户ID
//     * @return 权限列表
//     */
//    public List<String> selectMenuPermsByUserId(Long userId);
//
//    /**
//     * 根据用户ID查询菜单
//     *
//     * @return 菜单列表
//     */
//    public List<SysMenu> selectMenuTreeAll();
//
//    /**
//     * 根据用户ID查询菜单
//     *
//     * @param userId 用户ID
//     * @return 菜单列表
//     */
//    public List<SysMenu> selectMenuTreeByUserId(Long userId);
//
//    /**
//     * 根据角色ID查询菜单树信息
//     *
//     * @param roleId            角色ID
//     * @param menuCheckStrictly 菜单树选择项是否关联显示
//     * @return 选中菜单列表
//     */
//    public List<Long> selectMenuListByRoleId(Long roleId, boolean menuCheckStrictly);
//
//    /**
//     * 根据菜单ID查询信息
//     *
//     * @param menuId 菜单ID
//     * @return 菜单信息
//     */
//    public SysMenu selectMenuById(Long menuId);
//
//    /**
//     * 是否存在菜单子节点
//     *
//     * @param menuId 菜单ID
//     * @return 结果
//     */
//    public int hasChildByMenuId(Long menuId);
//
//    /**
//     * 新增菜单信息
//     *
//     * @param menu 菜单信息
//     * @return 结果
//     */
//    public int insertMenu(SysMenu menu);
//
//    /**
//     * 修改菜单信息
//     *
//     * @param menu 菜单信息
//     * @return 结果
//     */
//    public int updateMenu(SysMenu menu);
//
//    /**
//     * 删除菜单管理信息
//     *
//     * @param menuId 菜单ID
//     * @return 结果
//     */
//    public int deleteMenuById(Long menuId);
//
//    /**
//     * 校验菜单名称是否唯一
//     *
//     * @param menuName 菜单名称
//     * @param parentId 父菜单ID
//     * @return 结果
//     */
//    public SysMenu checkMenuNameUnique(String menuName, Long parentId);
}
